/*H-ui.admin.js v2.3.1 date:15:42 2015.08.19 by:guojunhui*/
/*获取顶部选项卡总长度*/
function tabNavallwidth(){
	var taballwidth=0,
		$tabNav = $(".acrossTab"),
		$tabNavWp = $(".Hui-tabNav-wp"),
		$tabNavitem = $(".acrossTab li"),
		$tabNavmore =$(".Hui-tabNav-more");
	if (!$tabNav[0]){return}
	$tabNavitem.each(function(index, element) {
        taballwidth+=Number(parseFloat($(this).outerWidth(true)))});
	$tabNav.width(taballwidth);
	var w = $tabNavWp.width();
	if(taballwidth>w){
        $tabNav.css({left : -( taballwidth - w)});
		$tabNavmore.show();
	}
	else{
		$tabNavmore.hide();
		$tabNav.css({left:0})}
}

//子窗口计算父窗口nav的宽度
function tabNavallwidth1(){
	var taballwidth=0,
		$tabNav = $(".acrossTab",window.parent.document),
		$tabNavWp = $(".Hui-tabNav-wp",window.parent.document),
		$tabNavitem = $(".acrossTab li",window.parent.document),
		$tabNavmore =$(".Hui-tabNav-more",window.parent.document);
	if (!$tabNav[0]){return}
	$tabNavitem.each(function(index, element) {
        taballwidth+=Number(parseFloat($(this).outerWidth(true)))});
	$tabNav.width(taballwidth);
	var w = $tabNavWp.width();
	if(taballwidth>w){
        $tabNav.css({left : -( taballwidth - w)});
		$tabNavmore.show()}
	else{
		$tabNavmore.hide();
		$tabNav.css({left:0})}
}

/*左侧菜单响应式*/
function Huiasidedisplay(){
	if($(window).width()>=768){
		$(".Hui-aside").show()
	} 
}
function getskincookie(){
	var v = getCookie("Huiskin");
	if(v==null||v==""){
		v="default";
	}
	$("#skin").attr("href","skin/"+v+"/skin.css");
}
$(function(){
	//getskincookie();
	//layer.config({extend: 'extend/layer.ext.js'});
	Huiasidedisplay();
	var resizeID;
	$(window).resize(function(){
		clearTimeout(resizeID);
		resizeID = setTimeout(function(){
			Huiasidedisplay();
		},500);
	});
	
	$(".Hui-nav-toggle").click(function(){
		$(".Hui-aside").slideToggle();
	});

	$(".Hui-aside").on("click",".menu_dropdown dd li a",function(){
		if($(window).width()<768){
			$(".Hui-aside").slideToggle();
		}
	});
	/*左侧菜单*/
	$.Huifold(".menu_dropdown dl dt",".menu_dropdown dl dd","fast",1,"click");
	/*选项卡导航*/
	
	$(".Hui-aside").on("click",".menu_dropdown a",function(){
		var $this = $(this);
		if( window.edit ){
            var index = layer.confirm(
            	'是否放弃当前编辑页面？',
				{
					yes : function(){
						layer.close( index );
						closeParentWindow();
                        clickLeftNav($this);
					}
				}
			)
			return false;
		}
        clickLeftNav($this);

	});

	//点击子窗口按钮创建子窗口和nav按钮
	$(document).on('click','.creatIframe',function(){
		if($(this).attr('_href')){
			var bStop=false;
			var bStopIndex=0;
			var _href=$(this).attr('_href');
			var _titleName=$(this).html();
			var show_navLi= $("#min_title_list li",window.parent.document);
			show_navLi.each(function() {
				if($(this).find('span').attr("data-href")==_href){
					bStop=true;
					bStopIndex=show_navLi.index($(this));
					return false;
				}
			});
			if(!bStop){
				creatIframe1(_href,_titleName);
				min_titleList();
			}
			else{
				show_navLi.removeClass("active").eq(bStopIndex).addClass("active");
				var iframe_box= $("#iframe_box",window.parent.document);
				iframe_box.find(".show_iframe").hide().eq(bStopIndex).show().find("iframe").attr("src",_href);
			}
		}
	});

	/*
	* 右键事件
	* */
	$(document).delegate('#min_title_list li:not(:first)','contextmenu',function(e){
		var pageX = e.clientX;
        var pageY = e.clientY;
        $('#right_menu').css({
        	left : pageX,
			top : pageY
		}).fadeIn(30);
	})

	var num=0;
	var oUl = $("#min_title_list");
	var oUlW = oUl.width();
	var hide_nav = $("#Hui-tabNav");
    var hide_nav = hide_nav.width();

	$(document).on("click","#min_title_list li",function(e){
        e.preventDefault();
        var $this = $(this);
        var index = $this.index();
        var $PWindow = $(parent.window.document);
        var $iframe_box = $("#iframe_box");
        var $ul = $('#min_title_list');
        if( $this.hasClass('active') ){ return; }
		if( window.edit ){
            var _index = layer.confirm(
                '是否放弃当前编辑页面？',
                {
                    yes : function(){
                        layer.close( _index );
                        $PWindow.find($ul).find('li').last().remove();
                        $PWindow.find($iframe_box).find('.show_iframe').last().remove();

                        $PWindow.find($this).addClass('active');
                        $PWindow.find($iframe_box).find('.show_iframe').eq( index ).show();
                        parent.window.edit = false;

                    }
                }
            )
            return false;
		}
        $ul.find('li').eq( index ).addClass('active').siblings('li').removeClass('active');
        $iframe_box.find('.show_iframe').eq(index).show().siblings('.show_iframe').hide();

	});

	$('body').bind('click',function(e){
		$('#right_menu').hide();
        $('#right_menu',parent.window.document).hide();
	})
	$(document).on("click","#min_title_list li i",function(e){
		e.preventDefault();
		var $this = $(this);
		var $parent = $this .parents("li");
		var aCloseIndex=$parent.index();
		var iframe_box=$("#iframe_box");
		var flag = $this.data('flag');
		if( flag ){
			window.edit = false;
		}
        $this.parent().remove();

		$('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove();
		$("#min_title_list li").removeClass("active").eq(aCloseIndex-1).addClass("active");
		iframe_box.find(".show_iframe").hide().eq(aCloseIndex-1).show();
		tabNavallwidth();
		return false;
	});
	$(document).on("dblclick","#min_title_list li",function(){
		var aCloseIndex=$(this).index();
		var iframe_box=$("#iframe_box");
		if(aCloseIndex>0){
			$(this).remove();
			$('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove();	
			num==0?num=0:num--;
			$("#min_title_list li").removeClass("active").eq(aCloseIndex-1).addClass("active");
			iframe_box.find(".show_iframe").hide().eq(aCloseIndex-1).show();
			tabNavallwidth();
		}else{
			return false;
		}
	});
	tabNavallwidth();
	
	$('#js-tabNav-next').click(function(){
		num==oUl.find('li').length-1?num=oUl.find('li').length-1:num++;
		toNavPos();
	});
	$('#js-tabNav-prev').click(function(){
		num==0?num=0:num--;
		toNavPos();
	});
	
	function toNavPos(){
		oUl.stop().animate({'left':-num*100},100);
	}
	
	/*换肤
	$("#Hui-skin .dropDown-menu a").click(function(){
		var v = $(this).attr("data-val");
		setCookie("Huiskin", v);
		$("#skin").attr("href","skin/"+v+"/skin.css");
	});
	*/
}); 

/**
* 	点击左侧菜单
* */
function clickLeftNav(obj){
    var topWindow = $(window.parent.document);
    var bStop = false;
    var bStopIndex = 0;
    var _href = obj.attr('_href');
    var _titleName = obj.html();
    var show_navLi = topWindow.find("#min_title_list li");
    $('.menu_dropdown a').removeClass('selected');
    obj.addClass('selected');
    if(obj.attr('_href')){
    	show_navLi.each(function() {
            if($(this).find('span').attr("data-href") == _href){
                bStop = true;
                bStopIndex = show_navLi.index( $(this) );
                return false;
            }
        });
        if(!bStop){
            creatIframe(_href,_titleName);
            min_titleList();
        }
        else{
            show_navLi.removeClass("active").eq(bStopIndex).addClass("active");
            var iframe_box=topWindow.find("#iframe_box");
            iframe_box.find(".show_iframe").hide().eq(bStopIndex).show().find("iframe").attr("src",_href);
        }
    }
}


/**
 * 	点击上侧导航菜单切换
 * */
function clickTopNav(obj){

}

/**
 * 打开iframe
 * */
function openIframe(_href ,_titleName,index){
	var bStop=false;
	var bStopIndex=0;
	var topWindow=$(window.parent.document);
	var show_navLi=topWindow.find("#min_title_list li");
	show_navLi.each(function() {
		if($(this).find('span').attr("data-href")==_href){
			bStop=true;
			bStopIndex=show_navLi.index(index);
			return false;
		}
	});
	if(!bStop){
		creatIframe(_href,_titleName);
		min_titleList();
	}else{
		show_navLi.removeClass("active").eq(bStopIndex).addClass("active");
		var iframe_box=topWindow.find("#iframe_box");
		iframe_box.find(".show_iframe").hide().eq(bStopIndex).show().find("iframe").attr("src",_href);
	}
}

function min_titleList(){
	var topWindow=$(window.parent.document);
	var show_nav=topWindow.find("#min_title_list");
	var aLi=show_nav.find("li");
};
function creatIframe(href,titleName){
	var topWindow=$(window.parent.document);
	var show_nav=topWindow.find('#min_title_list');
	show_nav.find('li').removeClass("active");
	var iframe_box=topWindow.find('#iframe_box');
	show_nav.append('<li class="active"><span data-href="'+href+'">'+titleName+'</span><i></i><em></em></li>');
	tabNavallwidth();
	var iframeBox=iframe_box.find('.show_iframe');
	iframeBox.hide();
	iframe_box.append('<div class="show_iframe"><div class="loading"></div><iframe frameborder="0" src='+href+'></iframe></div>');
	var showBox=iframe_box.find('.show_iframe:visible');
	showBox.find('iframe').attr("src",href).load(function(){
		showBox.find('.loading').hide();
	});
}

//子窗口添加页面
function creatIframe1(href,titleName,flag){
    flag = flag || -1;
	var show_nav= $('#min_title_list',window.parent.document);
	show_nav.find('li').removeClass("active");
	var iframe_box= $('#iframe_box',window.parent.document);
	show_nav.append('<li class="active"><span data-href="'+href+'">'+titleName+'</span><i data-flag="'+ flag +'"></i><em></em></li>');
	tabNavallwidth1();
	var iframeBox=iframe_box.find('.show_iframe');
	iframeBox.hide();
	iframe_box.append('<div class="show_iframe"><div class="loading"></div><iframe frameborder="0" src='+href+'></iframe></div>');
	var showBox=iframe_box.find('.show_iframe:visible');
	showBox.find('iframe').attr("src",href).load(function(){
		showBox.find('.loading').hide();
	});
}

/*弹出层*/
/*
	参数解释：
	title	标题
	url		请求的url
	id		需要操作的数据id
	w		弹出层宽度（缺省调默认值）
	h		弹出层高度（缺省调默认值）
*/
function layer_show(title,url,w,h){

	 var l = layer ;
	 //l = parent.layer ;
	 //alert(parent.layer)
	 if(parent.layer){
		 l = parent.layer ;
	 }

	if (title == null || title == '') {
		title=false;
	};
	if (url == null || url == '') {
		url="404.html";
	};
	if (w == null || w == '') {
		w=800;
	};
	if (h == null || h == '') {
		h=($(window).height() - 50);
	};
	l.open({
		type: 2,
		area: [w+'px', h +'px'],
		fix: false, //不固定
		maxmin: false,
		shade:0.4,
		title: title,
		content: url
	});
}
/*关闭弹出框口*/
function layer_close(){
	var index = parent.layer.getFrameIndex(window.name);
	parent.layer.close(index);
}
//关闭窗口
function closeIframe(){
	parent.window.edit = false;
	var iframe_box = $("#iframe_box",window.parent.document);
	var ul = $("#min_title_list",window.parent.document)
	var index = iframe_box.find(".show_iframe:visible").index();
	ul.find('li').removeClass("active").eq(index-1).addClass("active");
	
	iframe_box.find('.show_iframe').eq(index).remove();	
	ul.find('li').eq(index).remove();
	
	iframe_box.find(".show_iframe").hide().eq(index-1).show();
	
	tabNavallwidth1();
}
//关闭窗口
function closeIframe1(url){
    var iframe_box = $("#iframe_box",window.parent.document);
    var ul = $("#min_title_list",window.parent.document);
    var lis = ul.find('li');
    var index = iframe_box.find(".show_iframe:visible").index();
	if( url ){
        lis.each(function(i,n){
        	if( $(this).find('span').data('href') == url ){
				index = i;
				return false;
			}
		})

        lis.last().remove();
        iframe_box.find(".show_iframe").last().remove();
        lis.eq( index ).addClass('active');
        iframe_box.find(".show_iframe").eq( index ).show();
	}else{

        ul.find('li').removeClass("active").eq(index-1).addClass("active");
        iframe_box.find('.show_iframe').eq(index).remove();
        ul.find('li').eq(index).remove();
        iframe_box.find(".show_iframe").hide().eq(index-1).show();

	}


    tabNavallwidth();
}


//子窗口添加页面
function createIframe1(href,titleName){
  var show_nav = $('#min_title_list', window.parent.document);
  show_nav.find('li').removeClass("active");
  var iframe_box = $('#iframe_box', window.parent.document);

  var li_id_str = 'li' + titleName;
  var li_id_obj = $('#' + li_id_str, window.parent.document);
  if (li_id_obj.length) {
    li_id_obj.addClass("active");
  } else {
    show_nav.append('<li id=' + li_id_str + ' class="active"><span data-href="' + href + '">' + titleName + '</span><i></i><em></em></li>');
  }

  tabNavallwidth1();
  var iframeBox = iframe_box.find('.show_iframe');
  iframeBox.hide();

  var iframe_id_str = 'iframe' + titleName;
  var iframe_id_obj = $('#' + iframe_id_str, window.parent.document);
  if (iframe_id_obj.length) {
    iframe_id_obj.css("display", "block");
    var loading_obj = iframe_id_obj.find('.loading');
    loading_obj.css("display", "block");
    iframe_id_obj.find('iframe').attr("src", href).load(function () {
      loading_obj.hide();
    });
  } else {
    iframe_box.append('<div id=' + iframe_id_str + ' class="show_iframe"><div class="loading"></div><iframe frameborder="0" src=' + href + '></iframe></div>');
    var showBox = iframe_box.find('.show_iframe:visible');
    showBox.find('iframe').attr("src", href).load(function () {
      showBox.find('.loading').hide();
    });
  }
}


/*
* 右键菜单
* */

//关闭其他
function close_other(){
	var index = $('#min_title_list li.active').index();
	var iframe_box=$("#iframe_box");
	var mark = 'show_20170912';
    $('#min_title_list li').addClass(mark);
    $("#iframe_box").find('.show_iframe').addClass(mark);
    $("#iframe_box").find('.show_iframe').eq(0).removeClass(mark);
    $("#iframe_box").find('.show_iframe').eq(index).removeClass(mark);
    $('#min_title_list li').eq(0).removeClass(mark);
    $('#min_title_list li').eq(index).removeClass(mark);
    $('.' + mark ).remove();
	tabNavallwidth();

}

//关闭全部
function close_all(){
    var iframe_box=$("#iframe_box");
    $('#min_title_list li:gt(0)').remove();
    $('#min_title_list li').eq(0).addClass('active');
    $('#iframe_box').find('.show_iframe:gt(0)').remove();
    $('#iframe_box').find('.show_iframe').eq(0).show();
    tabNavallwidth();
}

/**
 *
 * iframe回显。模拟点击事件
 *parameter : elementID, url
 * */
function imitateClick(id, url){
    var $ul = $('#min_title_list', window.parent.document);
    var $iframeContainer = $('#iframe_box', window.parent.document);
    var $lis = $ul.find('li');
    var index = -1;
    $lis.each(function(i, n){
        if( $(this).find('span').data('href') == url ){
            index = i;
            return false;
        }
    })
    $iframeContainer.find('iframe').eq( index ).contents().find(id).click();
}












